import request from '@/config/axios'

// 请求参数
export interface DirSaveReqVO {
  id: number // ID,示例值(25801)，数据类型为 integer(int64)
  type: number // 目录类型 1: 模板分组 2: 数据集分组,示例值(1)，数据类型为 integer(int32)
  name: string // 目录名称,示例值(王五)，数据类型为 string
  tplId: number // 模板id,示例值(7725)，数据类型为 integer(int64)
}

// 目录管理
export const DirectoryApi = {
  //  获得分页数据
  getPage: async (params: any) => {
    return await request.get({ url: `/ctr/dir/page`, params })
  },
  // 查询
  get: async (id: number) => {
    return await request.get({ url: `/ctr/dir/get?id=` + id })
  },
  // 新增
  create: async (data: DirSaveReqVO) => {
    return await request.post({
      url: `/ctr/dir/create`,
      data
    })
  },
  // 修改
  update: async (data: DirSaveReqVO) => {
    return await request.put({
      url: `/ctr/dir/update`,
      data
    })
  },
  // 删除
  delete: async (id: number) => {
    return await request.delete({ url: `/ctr/dir/delete?id=` + id })
  },
  // 批量删除
  deleteList: async (ids: string) => {
    return await request.delete({ url: `/ctr/dir/delete-list?ids=` + ids })
  }
}
